package com.whm.hrmanagement.domain;

import java.time.LocalDate;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.whm.common.annotation.Excel;
import com.whm.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * hrmanagement对象 oa_qpglqpms
 * 
 * @author whm
 * @date 2024-02-19
 */
public class OaQpglqpms extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long id;

    /** 状态 */
    private Long status;

    /** 公司ID */
    private Long companyId;

    /** 公司名称 */
    private String companyName;

    /** 部门ID */
    private Long departId;

    /** 部门名称 */
    private String departName;

    /** 招聘负责人 */
    private String zhaopinfuzeren;

    /** 招聘负责人(显示名) */
    private String zhaopinfuzerenTxt;

    /** 应聘者姓名 */
    @Excel(name = "应聘者姓名")
    private String yingpinzhexingming;

    /** 手机号 */
    private String shoujihao;

    /** 任职资格 */
    private String renzhizige;

    /** 主要工作职责 */
    private String zhuyaogongzuozhize;

    /** 邀请评委 */
    private String yaoqingpingwei;

    /** 邀请评委(显示名) */
    private String yaoqingpingweiTxt;

    /** 评委意见 */
    private String pingweiyijian;

    /** 评委意见(显示名) */
    private String pingweiyijianTxt;

    /** 用人单位意见 */
    private String yongrendanweiyijian;

    /** 用人单位意见(显示名) */
    private String yongrendanweiyijianTxt;

    /** 性别 */
    @Excel(name = "性别")
    private String xingbie;

    /** 性别(显示名) */
    private String xingbieTxt;

    /** 文化程度 */
    @Excel(name = "文化程度")
    private String wenhuachengdu;

    /** 民族 */
    @Excel(name = "民族")
    private String minzu;

    /** 入党（团）年月 */
    @Excel(name = "入党", readConverterExp = "团=")
    private Date rudangnianyue;

    /** 参加工作时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "参加工作时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date canjiagongzuoshijian;

    /** 专业技术职称及任职时间 */
    @Excel(name = "专业技术职称及任职时间")
    private String zhuanyejishuzhichengjirenzhishijian;

    /** 身份证号码 */
    @Excel(name = "身份证号码")
    private String shenfenzhenghaoma;

    /** 原工作单位 */
    @Excel(name = "原工作单位")
    private String yuangongzuodanwei;

    /** 何时何院校何专业毕业 */
    @Excel(name = "何时何院校何专业毕业")
    private String heshiheyuanxiaojezhuanyebiye;

    /** 家庭详细地址 */
    @Excel(name = "家庭详细地址")
    private String jiatingxiangxidizhi;

    /** 本人户口所在地 */
    @Excel(name = "本人户口所在地")
    private String benrenhukousuozaidi;

    /** 聘用岗位 */
    @Excel(name = "聘用岗位")
    private String pinyonggangwei;

    /** 文化程度 */
    @Excel(name = "文化程度")
    private String wenhuachengduTxt;

    /** 出生年月 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "出生年月", width = 30, dateFormat = "yyyy-MM-dd")
    private Date ny;

    /** 劳动合同签订单位 */
    @Excel(name = "劳动合同签订单位")
    private String laodonghetongqiandingdanwei;

    /** 面试日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "面试日期", width = 30, dateFormat = "yyyy-MM-dd")
    private LocalDate msrq;


    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setStatus(Long status) 
    {
        this.status = status;
    }

    public Long getStatus() 
    {
        return status;
    }
    public void setCompanyId(Long companyId) 
    {
        this.companyId = companyId;
    }

    public Long getCompanyId() 
    {
        return companyId;
    }
    public void setCompanyName(String companyName) 
    {
        this.companyName = companyName;
    }

    public String getCompanyName() 
    {
        return companyName;
    }
    public void setDepartId(Long departId) 
    {
        this.departId = departId;
    }

    public Long getDepartId() 
    {
        return departId;
    }
    public void setDepartName(String departName) 
    {
        this.departName = departName;
    }

    public String getDepartName() 
    {
        return departName;
    }
    public void setZhaopinfuzeren(String zhaopinfuzeren) 
    {
        this.zhaopinfuzeren = zhaopinfuzeren;
    }

    public String getZhaopinfuzeren() 
    {
        return zhaopinfuzeren;
    }
    public void setZhaopinfuzerenTxt(String zhaopinfuzerenTxt) 
    {
        this.zhaopinfuzerenTxt = zhaopinfuzerenTxt;
    }

    public String getZhaopinfuzerenTxt() 
    {
        return zhaopinfuzerenTxt;
    }
    public void setYingpinzhexingming(String yingpinzhexingming) 
    {
        this.yingpinzhexingming = yingpinzhexingming;
    }

    public String getYingpinzhexingming() 
    {
        return yingpinzhexingming;
    }
    public void setShoujihao(String shoujihao) 
    {
        this.shoujihao = shoujihao;
    }

    public String getShoujihao() 
    {
        return shoujihao;
    }
    public void setRenzhizige(String renzhizige) 
    {
        this.renzhizige = renzhizige;
    }

    public String getRenzhizige() 
    {
        return renzhizige;
    }
    public void setZhuyaogongzuozhize(String zhuyaogongzuozhize) 
    {
        this.zhuyaogongzuozhize = zhuyaogongzuozhize;
    }

    public String getZhuyaogongzuozhize() 
    {
        return zhuyaogongzuozhize;
    }
    public void setYaoqingpingwei(String yaoqingpingwei) 
    {
        this.yaoqingpingwei = yaoqingpingwei;
    }

    public String getYaoqingpingwei() 
    {
        return yaoqingpingwei;
    }
    public void setYaoqingpingweiTxt(String yaoqingpingweiTxt) 
    {
        this.yaoqingpingweiTxt = yaoqingpingweiTxt;
    }

    public String getYaoqingpingweiTxt() 
    {
        return yaoqingpingweiTxt;
    }
    public void setPingweiyijian(String pingweiyijian) 
    {
        this.pingweiyijian = pingweiyijian;
    }

    public String getPingweiyijian() 
    {
        return pingweiyijian;
    }
    public void setPingweiyijianTxt(String pingweiyijianTxt) 
    {
        this.pingweiyijianTxt = pingweiyijianTxt;
    }

    public String getPingweiyijianTxt() 
    {
        return pingweiyijianTxt;
    }
    public void setYongrendanweiyijian(String yongrendanweiyijian) 
    {
        this.yongrendanweiyijian = yongrendanweiyijian;
    }

    public String getYongrendanweiyijian() 
    {
        return yongrendanweiyijian;
    }
    public void setYongrendanweiyijianTxt(String yongrendanweiyijianTxt) 
    {
        this.yongrendanweiyijianTxt = yongrendanweiyijianTxt;
    }

    public String getYongrendanweiyijianTxt() 
    {
        return yongrendanweiyijianTxt;
    }
    public void setXingbie(String xingbie) 
    {
        this.xingbie = xingbie;
    }

    public String getXingbie() 
    {
        return xingbie;
    }
    public void setXingbieTxt(String xingbieTxt) 
    {
        this.xingbieTxt = xingbieTxt;
    }

    public String getXingbieTxt() 
    {
        return xingbieTxt;
    }
    public void setWenhuachengdu(String wenhuachengdu) 
    {
        this.wenhuachengdu = wenhuachengdu;
    }

    public String getWenhuachengdu() 
    {
        return wenhuachengdu;
    }
    public void setMinzu(String minzu) 
    {
        this.minzu = minzu;
    }

    public String getMinzu() 
    {
        return minzu;
    }
    public void setRudangnianyue(Date rudangnianyue) 
    {
        this.rudangnianyue = rudangnianyue;
    }

    public Date getRudangnianyue() 
    {
        return rudangnianyue;
    }
    public void setCanjiagongzuoshijian(Date canjiagongzuoshijian) 
    {
        this.canjiagongzuoshijian = canjiagongzuoshijian;
    }

    public Date getCanjiagongzuoshijian() 
    {
        return canjiagongzuoshijian;
    }
    public void setZhuanyejishuzhichengjirenzhishijian(String zhuanyejishuzhichengjirenzhishijian) 
    {
        this.zhuanyejishuzhichengjirenzhishijian = zhuanyejishuzhichengjirenzhishijian;
    }

    public String getZhuanyejishuzhichengjirenzhishijian() 
    {
        return zhuanyejishuzhichengjirenzhishijian;
    }
    public void setShenfenzhenghaoma(String shenfenzhenghaoma) 
    {
        this.shenfenzhenghaoma = shenfenzhenghaoma;
    }

    public String getShenfenzhenghaoma() 
    {
        return shenfenzhenghaoma;
    }
    public void setYuangongzuodanwei(String yuangongzuodanwei) 
    {
        this.yuangongzuodanwei = yuangongzuodanwei;
    }

    public String getYuangongzuodanwei() 
    {
        return yuangongzuodanwei;
    }
    public void setHeshiheyuanxiaojezhuanyebiye(String heshiheyuanxiaojezhuanyebiye) 
    {
        this.heshiheyuanxiaojezhuanyebiye = heshiheyuanxiaojezhuanyebiye;
    }

    public String getHeshiheyuanxiaojezhuanyebiye() 
    {
        return heshiheyuanxiaojezhuanyebiye;
    }
    public void setJiatingxiangxidizhi(String jiatingxiangxidizhi) 
    {
        this.jiatingxiangxidizhi = jiatingxiangxidizhi;
    }

    public String getJiatingxiangxidizhi() 
    {
        return jiatingxiangxidizhi;
    }
    public void setBenrenhukousuozaidi(String benrenhukousuozaidi) 
    {
        this.benrenhukousuozaidi = benrenhukousuozaidi;
    }

    public String getBenrenhukousuozaidi() 
    {
        return benrenhukousuozaidi;
    }
    public void setPinyonggangwei(String pinyonggangwei) 
    {
        this.pinyonggangwei = pinyonggangwei;
    }

    public String getPinyonggangwei() 
    {
        return pinyonggangwei;
    }
    public void setWenhuachengduTxt(String wenhuachengduTxt) 
    {
        this.wenhuachengduTxt = wenhuachengduTxt;
    }

    public String getWenhuachengduTxt() 
    {
        return wenhuachengduTxt;
    }
    public void setNy(Date ny) 
    {
        this.ny = ny;
    }

    public Date getNy() 
    {
        return ny;
    }
    public void setLaodonghetongqiandingdanwei(String laodonghetongqiandingdanwei) 
    {
        this.laodonghetongqiandingdanwei = laodonghetongqiandingdanwei;
    }

    public String getLaodonghetongqiandingdanwei() 
    {
        return laodonghetongqiandingdanwei;
    }

    public LocalDate getMsrq() {
        return msrq;
    }

    public void setMsrq(LocalDate msrq) {
        this.msrq = msrq;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("status", getStatus())
            .append("companyId", getCompanyId())
            .append("companyName", getCompanyName())
            .append("departId", getDepartId())
            .append("departName", getDepartName())
            .append("zhaopinfuzeren", getZhaopinfuzeren())
            .append("zhaopinfuzerenTxt", getZhaopinfuzerenTxt())
            .append("yingpinzhexingming", getYingpinzhexingming())
            .append("shoujihao", getShoujihao())
            .append("renzhizige", getRenzhizige())
            .append("zhuyaogongzuozhize", getZhuyaogongzuozhize())
            .append("yaoqingpingwei", getYaoqingpingwei())
            .append("yaoqingpingweiTxt", getYaoqingpingweiTxt())
            .append("pingweiyijian", getPingweiyijian())
            .append("pingweiyijianTxt", getPingweiyijianTxt())
            .append("yongrendanweiyijian", getYongrendanweiyijian())
            .append("yongrendanweiyijianTxt", getYongrendanweiyijianTxt())
            .append("xingbie", getXingbie())
            .append("xingbieTxt", getXingbieTxt())
            .append("wenhuachengdu", getWenhuachengdu())
            .append("minzu", getMinzu())
            .append("rudangnianyue", getRudangnianyue())
            .append("canjiagongzuoshijian", getCanjiagongzuoshijian())
            .append("zhuanyejishuzhichengjirenzhishijian", getZhuanyejishuzhichengjirenzhishijian())
            .append("shenfenzhenghaoma", getShenfenzhenghaoma())
            .append("yuangongzuodanwei", getYuangongzuodanwei())
            .append("heshiheyuanxiaojezhuanyebiye", getHeshiheyuanxiaojezhuanyebiye())
            .append("jiatingxiangxidizhi", getJiatingxiangxidizhi())
            .append("benrenhukousuozaidi", getBenrenhukousuozaidi())
            .append("pinyonggangwei", getPinyonggangwei())
            .append("wenhuachengduTxt", getWenhuachengduTxt())
            .append("ny", getNy())
            .append("laodonghetongqiandingdanwei", getLaodonghetongqiandingdanwei())
            .append("msrq", getMsrq())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
